package com.ng.service;

import com.ng.common.result.PageResult;
import com.ng.model.dto.UserDTO;
import com.ng.model.dto.UserLoginDTO;
import com.ng.model.dto.UserPageDTO;
import com.ng.model.po.User;

import java.util.Map;

/**
 * 用户接口 Service
 *
 * @author Ng
 * @date 2024/03/07
 */
public interface UserService {

    User login(UserLoginDTO userLoginDTO);

    void save(UserDTO userDTO);

    void delete(Long userId);

    void update(UserDTO userDTO);

    void auth(Short status, Long userId);

    User getById(Long userId);

    PageResult pageQuery(UserPageDTO userPageDTO);

    Integer countByUserId(Map map);
}
